package com.qdlc.p2p.dal.dao;

import java.util.List;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.AdditionalFlowInvestor;
import com.qdlc.p2p.dal.model.FlowInvestorModel;
import com.qdlc.p2p.dal.model.FlowProjectModel;

/**
 * 参与理财投资用户DAO接口
 * @author wjx
 * @version 2.0
 * @since 2015年05月15日 11时32分50秒
 */
public interface AdditionalFlowInvestorDao extends BaseDao<AdditionalFlowInvestor> {

    /**
     * 查询参与理财投资用户
     * 
     * @param id 主键ID
     * @return参与理财投资用户实体
     */
    AdditionalFlowInvestor getAdditionalFlowInvestorById(long id);
    
    /**
     * 查询投资列表
     * @param pid
     * @return
     */
    List<AdditionalFlowInvestor> getFlowInvestor(long pid);
    
    /**
     * 
     * @param pid
     * @param page
     * @param size
     * @return
     */
    PageDataList<FlowInvestorModel> getFlowInvestorModel(long pid,int page,int size);
    
    /**
     * 投资项目查询
     * @param userId
     * @param model
     * @return
     */
    PageDataList<FlowInvestorModel> getUserTenderInvest(long userId,FlowProjectModel model);
    
    /**
     * 根据订单号查询是否已经存在
     * @param orderNo
     * @return
     */
    AdditionalFlowInvestor getFlowInvestorByNo(String orderNo); 
}
